package cn.bdqn.service.impl;

import cn.bdqn.domain.SendEquip;
import cn.bdqn.mapper.SendEquipMapper;
import cn.bdqn.service.SendEquipService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;


/**
 *发货配货业务接口实现类
 * @author dkj
 */
@Service
public class SendEquipServiceImpl implements SendEquipService {

    @Autowired
    private SendEquipMapper sendEquipMapper;

    /**
     * 根据id查询
     * @param id
     * @return
     */
    @Override
    public SendEquip queryByPrimaryKey(Integer id) {
        //根据id查询
        return sendEquipMapper.selectByPrimaryKey(id);
    }

    /**
     * 根据发货单id查询
     * @param sendFreightId
     * @return
     */
    @Override
    public List<SendEquip> queryBySendFreightId(Integer sendFreightId) {
        return sendEquipMapper.selectBySendFreightId(sendFreightId);
    }

    /**
     * 新增
     * @param sendEquips
     */
    @Override
    public List<SendEquip> saveSendEquip(List<SendEquip> sendEquips) {

        //存放数据的集合
        List<SendEquip> sendEquipList = new ArrayList<>();
        //循环添加
        sendEquips.forEach(sendEquip -> {
            //添加
            sendEquipMapper.insertSendEquip(sendEquip);
            //存放在集合中
            sendEquipList.add(sendEquip);
        });
        //返回对象
        return sendEquipList;
    }

    /**
     * 更新
     * @param sendEquip
     */
    @Override
    public void updateSendEquip(SendEquip sendEquip) {

        //更新方法
        sendEquipMapper.updateSendEquip(sendEquip);
    }
}
